class MockUtils {

    /**
     * 解析参数
     * option= {url:'/api/read?id=1', type:'GET', data:null}
     * @param {Object} option 
     * @returns
     */
    parseOption(option) {
        let param = {}
        if (option.url.indexOf('?') > -1) {
            new URLSearchParams(option.url.substring(option.url.indexOf('?') + 1)).forEach((v, k) => {
                param[k] = v;
            })
        }
        if (option.body) {
            if (option.body instanceof FormData) {
                option.body.forEach((v, k) => {
                    param[k] = v;
                })
            } else {
                param = JSON.parse(option.body);
            }
        }
        // 可以通过传参 _errcode 来控制返回消息的成功状态。默认返回成功消息。
        if (typeof (param._code) != 'number') {
            param._code = 200;
        }
        return param;
    }

    /**
     * 返回标准消息对象
     * @param {Number} code 
     * @param {String} message 
     * @param {Any} data 
     * @returns 
     */
    message(code = 200, message = 'success', data = null) {
        return { code, message, data, };
    }
}

export default new MockUtils();